#ifndef T_CAPTION_TABLEVIEWMODEL_H
#define T_CAPTION_TABLEVIEWMODEL_H

#include <QAbstractTableModel>
#include <QStringList>
#include <QDateTime>
#include "ai_recognition.h"



class T_CaptionTableViewModel : public QAbstractTableModel
{
    Q_OBJECT
public:
    explicit T_CaptionTableViewModel(QObject* parent = nullptr);
    ~T_CaptionTableViewModel();
    void clearData();

    // 基本表格方法
    int rowCount(const QModelIndex& parent = QModelIndex()) const override;
    int columnCount(const QModelIndex& parent = QModelIndex()) const override;
    
    // 数据获取方法
    QVariant data(const QModelIndex& index, int role) const override;
    QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override;

    void appendData(const SubtitleItem& item);

    QStringList m_headers;         // 表头 ["时间", "内容"]
    QList<SubtitleItem> m_data;    // 结构化数据存储
};

#endif // T_CAPTION_TABLEVIEWMODEL_H
